Оператор [note]

картинка

Описание

Оператор [note] позволяет добавить к логическому узлу название, аннотацию или краткое описание его назначения. Это полезно для:

  • Понимания, для чего предназначен узел и какие функции он выполняет;
  • Улучшения читаемости правил;
  • Отображения пояснительных сообщений в отладочном режиме (applogic debug).

Текст из [note] выводится в логах и в интерфейсе отладки, помогая инженерам быстро понимать логику узла без необходимости читать весь код.

Оператор [note] может использоваться в любом узле и обычно размещается среди первых операторов.

Пример

-- Узел "N1_sim_ready"
--------------------------------------
-- Проверка готовности SIM-карты в GSM-модеме
sim_ready = {
    {
        ["note"] = "Определяем наличие Сим-карты в слоте GSM-модема",
    },

    {
        ["load-ubus"] = function(nodes)
            return {
                ubus   = "tsmodem.driver",
                method = "cpin",
                params = {},
            }
        end,
    },

    {
        ["note"] = "Переключаем слоты Сим-карт если Симка не найдена",
    },

    {
        ["switch_slot"] = function(nodes)
            -- логика переключения слота SIM-карты
        end,
    },
}

Как это работает

  • Оператор [note] не влияет на логику выполнения узла — он чисто информационный.
  • Можно размещать несколько операторов [note] внутри одного узла (например, перед разными блоками логики).
  • Текст из [note] особенно полезен в режиме отладки applogic debug, где он отображается вместе с выполняемыми операторами.

Рекомендация

Всегда добавляйте [note] к сложным или важным узлам — это значительно упрощает сопровождение и отладку правил.